/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.intesal.rrhh.managed;

import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import sv.com.intesal.clases.Mensaje;
import sv.com.intesal.rrhh.bean.Empleado;
import sv.com.intesal.rrhh.controlador.EmpleadoControlador;

/**
 *
 * @author JM
 */
@ManagedBean(name = "empleadoQuickManaged")
@ViewScoped
public class EmpleadoQuickManaged implements Serializable {

    private Empleado selectedEmpleado;
    private List<Empleado> empleados_Roles;
    private List<Empleado> empleados_Proyecto;
    private List<Empleado> empleado_Usuario;
    private Mensaje m;

    public EmpleadoQuickManaged() {
        m = new Mensaje();
        selectedEmpleado = new Empleado();
        this.llenar_empleado();
    }

    public void llenar_empleado() {
        try {
            EmpleadoControlador ec = new EmpleadoControlador();
            if (this.getEmpleados_Proyecto() == null) {
                this.setEmpleados_Proyecto(ec.fillGrid_PD());
            }
            if (this.getEmpleados_Roles() == null) {
                this.setEmpleados_Roles(ec.fillGrid_PD());
            }
            if (this.getEmpleado_Usuario() == null) {
                this.empleado_Usuario=ec.fillGrid_QuickEmpleado_Usuario();
            }
        } catch (Exception e) {
            e.printStackTrace();

            m.messageError(m.getIerror());

        }
    }

    /*SETTERS AND GETTERS*/
    public List<Empleado> getEmpleado_Usuario() {
        return empleado_Usuario;
    }

    public void setEmpleado_Usuario(List<Empleado> empleado_Usuario) {
        this.empleado_Usuario = empleado_Usuario;
    }

    public List<Empleado> getEmpleados_Proyecto() {
        return empleados_Proyecto;
    }

    public void setEmpleados_Proyecto(List<Empleado> empleados_Proyecto) {
        this.empleados_Proyecto = empleados_Proyecto;
    }

    public List<Empleado> getEmpleados_Roles() {
        return empleados_Roles;
    }

    public void setEmpleados_Roles(List<Empleado> empleados_Roles) {
        this.empleados_Roles = empleados_Roles;
    }

    public Empleado getSelectedEmpleado() {
        if (selectedEmpleado == null) {
            selectedEmpleado = new Empleado();
        }
        return selectedEmpleado;
    }

    public void setSelectedEmpleado(Empleado selectedEmpleado) {
        this.selectedEmpleado = selectedEmpleado;
    }
}
